package com.qf.fmall2204.product.service;

import com.qf.fmall2204.product.entity.ProductComments;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qf.fmall2204.vo.CommontsCountResultVo;

import java.util.HashMap;

/**
 * <p>
 * 商品评价  服务类
 * </p>
 *
 * @author dong
 * @since 2023-04-23
 */
public interface IProductCommentsService extends IService<ProductComments> {

    /**
     * 分页查询商品评论信息
     * @param id
     * @param pageNum
     * @param limit
     * @return
     * 返回的Map中要包含如下 key
     * "pageCount": 3,
     * "count": 7,
     * "list": []
     */
    HashMap<String, Object> detailCommonts(Integer id, Integer pageNum, Integer limit);

    /**
     * 查询该商品的好评率等评价信息
     * @param id
     * @return
     */
    CommontsCountResultVo detailCommontscount(Integer id);


    /**
     * 查询该商品的好评率等评价信息,减少sql次数
     * @param id
     * @return
     */
    CommontsCountResultVo detailCommontscountBetter(Integer id);
}
